package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.system.domain.DispatchConfiguration;

/**
 * 组态工艺Service接口
 * 
 * @author ruoyi
 * @date 2025-03-02
 */
public interface IDispatchConfigurationService 
{
    /**
     * 查询组态工艺
     * 
     * @param configurationId 组态工艺主键
     * @return 组态工艺
     */
    public DispatchConfiguration selectDispatchConfigurationByConfigurationId(Long configurationId);

    /**
     * 查询组态工艺列表
     * 
     * @param dispatchConfiguration 组态工艺
     * @return 组态工艺集合
     */
    public List<DispatchConfiguration> selectDispatchConfigurationList(DispatchConfiguration dispatchConfiguration);

    /**
     * 新增组态工艺
     * 
     * @param dispatchConfiguration 组态工艺
     * @return 结果
     */
    public int insertDispatchConfiguration(DispatchConfiguration dispatchConfiguration);

    /**
     * 修改组态工艺
     * 
     * @param dispatchConfiguration 组态工艺
     * @return 结果
     */
    public int updateDispatchConfiguration(DispatchConfiguration dispatchConfiguration);

    /**
     * 批量删除组态工艺
     * 
     * @param configurationIds 需要删除的组态工艺主键集合
     * @return 结果
     */
    public int deleteDispatchConfigurationByConfigurationIds(Long[] configurationIds);

    /**
     * 删除组态工艺信息
     * 
     * @param configurationId 组态工艺主键
     * @return 结果
     */
    public int deleteDispatchConfigurationByConfigurationId(Long configurationId);
}
